#include <bibliotecas.h>
#include <bd.h>
#include <openssl/md5.h>

using namespace std;

#ifndef __PRINCIPAL_H__
#define __PRINCIPAL_H__ 1

class MENU
	{
	public:
		MENU();
		~MENU();
		Gtk::Window *Principal, *Login;

	protected:
		/* Janela de Login */
		Gtk::Fixed *Tela;
		Gtk::Label *Laux;
		Gtk::Entry *Usuario, *Senha;
		Gtk::Button *L_OK, *L_Cancel;
		/* Janela Principal */
		Gtk::VBox *VPrincipal, *VStatus, *VMenu;
		/*Barra de Status*/
		Gtk::Statusbar *BarraStatus;
		guint statusbar;
		/*Menu Principal */
		Gtk::MenuBar *menu;
		Gtk::Menu *MenuArquivo, *MenuConfig;

		void setar_foco(Gtk::Window *, Gtk::Widget *);
		void maiusculo(Gtk::Entry *);
		void minusculo(Gtk::Entry *);
		void sair(Gtk::Window *);
		/**Método utilizado para atualizar a MENU::BarraStatus.*/
		bool relogio();

		void carregar_janela();

	private:
		int janela;
		BD *banco;
		Glib::RefPtr<Gdk::Pixbuf> icone;
		//Dados login
		int u_codigo, u_nivel, u_ligacao;
		string u_nome, u_email, u_usuario, u_senha; 

		void checar_login();
		void montar_menu();
		void config();
		void logs();
	};

#endif /*__PRINCIPAL_H__*/